import {request} from '../https'

class ArticleRequest{
    // 随机获取名句
    getRandomWord(params){
        return request({
            url: 'api/getRandomWord',
            method: 'get',
            params
        })
    }

    // 获取文章列表
    getArticleList(data){
        return request({
            url: 'api/getArticleList',
            data
        })
    }

    // 根据id查询博文
    getArticleById(params){
        return request({
            url: 'api/getArticleById',
            method: 'get',
            params
        })
    }

    // 新增
    addArticle(data){
        return request({
            url: 'api/addArticle',
            data
        })
    }

    // 编辑
    editArticle(data){
        return request({
            url: 'api/editArticle',
            data
        })
    }

    // 删除
    deleteArticle(data){
        return request({
            url: 'api/deleteArticle',
            data
        })
    }

    // 清理图片
    clearArticleImage(params){
        return request({
            url: 'api/clearArticleImage',
            method: 'get',
            params
        })
    }

    //点赞、取消点赞
    likeArticle(data){
        return request({
            url: 'api/likeArticle',
            data
        })
    }

    // 推送热度排行榜前 5（按点赞数排行）
    getRankList(params){
        return request({
            url: 'api/getRankList',
            method: 'get',
            params
        })
    }

    // 推送猜你喜欢（随机获取3个）
    getGuessList(params){
        return request({
            url: 'api/getGuessList',
            method: 'get',
            params
        })
    }

    // 增加阅读数
    addReadCount(data){
        return request({
            url: 'api/addReadCount',
            data
        })
    }

    // 收藏文章
    collectArticle(params){
        return request({
            url: 'api/collectArticle',
            method: 'get',
            params
        })
    }

    // 发布文章
    articlePublish(data){
        return request({
            url: 'api/articlePublish',
            data
        })
    }

    // 置顶文章
    articleTop(data){
        return request({
            url: 'api/articleTop',
            data
        })
    }
}

export default ArticleRequest